home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib09.dsk
/
BINARY TO TAPE.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
1KB
|
43 lines
1 REM *************************
2 REM * BINARY TO TAPE *
3 REM * BASIC: APPLESOFT *
4 REM * AUTHOR: PAUL IRWIN *
5 REM * WRITTEN: JUNE, 1981 *
6 REM * *
7 REM * *
8 REM * *
9 REM *************************
10 REM
100 DEF FN HI(X) = INT(X/256)
110 DEF FN LO(X) = X -256 * INT(X/256)
1000 TEXT : SPEED= 255: HOME
1020 PRINT "TAPE COPY UTILITY"
1030 PRINT : PRINT "SAVES A BINARY FILE TO TAPE"
1032 PRINT : PRINT
1040 INPUT "START,END ADDRESSES ";S,E
1050 IF E = 0 THEN 32767
1060 GOSUB 5000
1070 PRINT : PRINT "START RECORDER THEN PRESS-A KEY ";: GET A$
1080 PRINT : PRINT "WRITING TO TAPE ...";
1090 CALL 65229
1100 PRINT "ALL DONE!": PRINT
1150 PRINT "OK. NOW TO VERIFY THHE TAPE"
1160 PRINT "PLAYBACK AND PRESS-A-KEY ";
1170 GOSUB 5000: GET A$
1172 PRINT : PRINT "READING FROM TAPE ...";
1180 CH = PEEK(36): CALL 65277
1190 IF CH = PEEK(36) THEN 1250
1200 PRINT : PRINT "TRY AGAIN?(Y/N): ";
1210 GET A$: IF A$ < >"Y" AND A$ < >"N" THEN 1210
1220 PRINT A$: PRINT : IF A$ = "Y" THEN 1040
1230 GOTO 32767
1250 PRINT "OK": PRINT : PRINT "ANOTHER?(Y/N): ";
1260 GET A$: IF A$ < >"Y" AND A$ < >"N" THEN 1260
1270 PRINT A$: PRINT : IF A$ = "Y" THEN 1040
1280 GOTO 32767
5000 POKE 60, FN LO(S)
5010 POKE 61, FN HI(S)
5020 POKE 62, FN LO(E)
5030 POKE 63, FN HI(E)
5040 RETURN
32767 END